Driver do Arquivo de Design do MicroStation (cddgn.h)

Este driver permite a geração de um arquivo de design do MicroStation. Geralmente, o nome do arquivo possui uma extensão .DGN. O driver suporta apenas MicroStation versão 4.0 ou posterior. Os direitos do formato pertencem à Bentley Systems.


Uso

O arquivo é criado e aberto chamando-se a função cdCreateCanvas(CD_DGN, Data), na qual Data contém o nome do arquivo e as dimensões do canvas. Esta função abre o arquivo e escreve seu cabeçalho, após o que outras funções CD podem ser chamadas normalmente. O parâmetro Data tem o seguinte formato:

"filename [widthxheight] [resolution] [-f] [-sseedfile]" ou em C "%s %gx%g %g %s"

Apenas o parâmetro filename é obrigatório. Width e height são dados em milímetros (note o "x" em caixa baixa entre eles), e seu valor padrão em pixels é INT_MAX para ambas as dimensões. Resolution é o número de pixels por milímetros; o valor padrão é "3.8". Width, height e resolution são valores reais. O parâmetro -f modifica o comportamento de preenchimento do polígono. Da mesma forma que em MicroStation, você pode especificar um seed file utilizando o parâmetro -s. Width, height e resolution são usados apenas por cdGetCanvasSize e na conversão pixels-milímetros.

Qualquer quantidade desses canvas pode existir simultaneamente. Vale notar que é necessário chamar a função cdKillCanvas para fechar o arquivo de forma apropriada.

Imagens and Cores - O formato DGN não suporta imagens de servidor e trabalha com um formato de cores indexadas. A qualidade da cor é limitada a 256 cores; o formato utiliza uma paleta uniforme para converter cores RGB em índices de paleta. Se você configurar uma paleta, o processo de conversão de cores ficará mais lento.

Preenchimento - Até a versão 5.0, o MicroStation apresenta algumas limitações de preenchimento de polígonos. Você pode desabilitar o preenchimento através do string "-f" no parâmetro Data. Os polígonos preenchidos só  podem ter cerca de 10.000 vértices; se este valor é ultrapassado, o estilo do polígono é transformado em linhas fechadas.

Seed - No seed file, podem-se definir diversos parâmetros DGN a serem usados no desenho. A biblioteca oferece um seed file padrão, chamado SEED2D.DGN. A localização do arquivo depende da variável de ambiente CDDIR.


Comportamento das Funções

Controle

Sistema de Coordenadas e Clipping

Primitivas

Atributos

Mapeamento de Fontes
Fontes CD Fontes MicroStation
CD_SYSTEM / CD_HELVETICA #0 - Standard
CD_COURIER #43 - Low_res_filled
CD_TIMES_ROMAN #2 - Fancy

Cores

Imagens de Cliente

Imagens de Servidor